import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextByte();
        int count = 0;
        for(int i = 0;i<32;i++){
            if((n>>i&1)==1){
                count++;
            }
        }
        System.out.println(count);
    }
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextByte();
//        int m = scanner.nextByte();
//        int flag = 0;
//        if(n<=m){
//            for (int i = n; i >0 ; i--) {
//                if(n%i == 0 && m%i == 0){
//                    System.out.println("最大公约数为" + i);
//                    flag = 1;
//                    break;
//                }
//            }
//        }
//        if(n>m){
//            for (int i = m; i >0 ; i--) {
//                if(n%i == 0 && m%i == 0){
//                    System.out.println("最大公约数为" + i);
//                    flag = 1;
//                    break;
//                }
//            }
//        }
//        if(flag == 0){
//            System.out.println("这两个数无最大公约数");
//        }
//    }
//    public static void main(String[] args) {
//        double sum = 0.0;
//        for (double i = 1.0; i <= 100.0; i++) {
//            sum += 1/i;
//        }
//        System.out.println(sum);
//    }
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        int sum = 0;
//        int a = n%10;
//        int b = n/10%10;
//        int c = n/100%10;
//        sum = a*a*a+b*b*b+c*c*c;
//        if (sum == n){
//            System.out.println("是水仙花数");
//        }
//        else{
//            System.out.println("不是水仙花数");
//        }
//    }




//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.next Int();
//    }
//
//    private static void Int() {
//    }

//    public static void main(String[] args) {
//        int a = 5;
//        int flag = 0;
//        for (int i = 2; i < 5; i++) {
//            if(a % i == 0){
//                System.out.println("不是素数");
//                flag = 1;
//                break;
//            }
//
//            }
//        if(flag == 0){
//            System.out.println("是素数");
//            }
//        }

    }